找传奇、传世资源到传世资源站!

java基础学习的资料详细

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

【实例简介】java基础学习的资料详细

本篇主要是针对java初级爱好者,初学者能够比较好的学习。我在面试前进行的概括性总结,还是比较详细的。是从传智播客的ppt中总结出来的。

目录

java概述 9

1:计算机概述(了解) 9

(1)计算机 9

(4)软件开发(理解) 10

(5)语言 10

(6)人机交换 10

2:键盘功能键的认识和快捷键(掌握) 10

(1)功能键的认识 10

(2)快捷键 10

(1)常见的如下 10

(2)其他的几个(了解) 11

4:Java语言概述(了解) 11

(1)Java语言的发展史 11

(2)Java语言的特点 11

(3)Java语言是跨平台的,请问是如何保证的呢?(理解) 11

(4)Java语言的平台 11

5:JDK,JRE,JVM的作用及关系(掌握) 11

(1)作用 11

(2)关系 11

(1)下载到官网。 11

(2)安装 12

(3)卸载 12

(1)程序解释: 12

(2)Java程序的开发执行流程: 12

(1)扩展名被隐藏 12

(2)我要求文件名称和类名一致。 12

(3)Java语言严格区分大小写,请注意。 12

(4)见到非法字符: \65307肯定是中文问题。 13

(5)括号的配对问题。 13

(6)遇到 13

(1)path环境变量的作用 13

(2)path配置的两种方案: 13

(1)classpath环境变量的作用 13

(2)classpath环境变量的配置 13

day2 基础java 13

1:关键字(掌握) 13

(3)注意事项: 13

2:标识符(掌握) 14

(3)注意事项: 14

(4)常见的命名规则(见名知意) 14

3:注释(掌握) 14

(3)把HelloWorld案例写了一个带注释的版本。 15

(4)注释的作用 15

(3)字面值常量 15

(4)在Java中针对整数常量提供了四种表现形式 15

(1)其他进制到十进制 15

(2)十进制到其他进制 15

(3)进制转换的快速转换法 15

6:变量(掌握) 16

(2)分类: 16

(3)基本数据类型 16

(3)强制转换 16

(4)思考题和面试题: 16

day3   运算符 17

1:运算符(掌握) 17

(1)算术运算符 17

(2)赋值运算符 18

(3)比较运算符 18

(4)逻辑运算符 18

(5)位运算符(了解) 19

(6)三元运算符 19

(2)如何实现呢?目前就记住 19

(3)把三元运算符的案例加入键盘录入改进。 19

(1)三种格式 19

(2)注意事项 20

(3)案例: 21

(4)三元运算符和if语句第二种格式的关系 21

day4 循环语句 21

1:switch语句(掌握) 21

(1)格式: 21

(2)面试题 22

(3)执行流程: 22

(4)注意事项: 22

(5)案例: 22

(6)if语句和switch语句各自的场景 22

(3)while循环 23

(4)do...while循环 24

(5)循环使用的注意事项(死循环) 24

(1)break:中断的意思 24

(2)continue:继续 24

(3)return:返回 25

day5 数组。 25

(1)方法:就是完成特定功能的代码块。 25

(2)格式: 25

(3)两个明确: 25

(4)方法调用 25

(5)案例: 26

(6)方法的注意事项 26

(7)方法重载 26

(8)方法重载案例 26

2:数组(掌握) 26

(1)数组:存储同一种数据类型的多个元素的容器。 26

(3)定义格式 26

(4)数组的初始化 26

(5)Java的内存分配 27

(6)数组内存图 27

(7)数组的常见操作 27

day6  面向对象部分详细讲解 29

(3)案例(掌握): 29

2:两个思考题(理解) 30

(1)Java中的参数传递问题 30

(2)数据加密问题 30

3:面向对象(掌握) 30

(1)面向对象 30

(2)面向对象的思想特点 30

(3)把大象装进冰箱(理解) 30

(4)类与对象 30

(5)类的定义及使用 31

(6)案例: 31

(7)内存图 31

(8)Java程序的开发,设计和特征 31

day7 面向对象上 31

1:成员变量和局部变量的区别(理解) 31

(1)在类中的位置不同 31

(2)在内存中的位置不同 32

(3)生命周期不同 32

(4)初始化值不同 32

(5)作用域不同 32

4:封装(理解) 32

(3)设计原则 32

(4)private是封装的一种体现。 32

(3)private的应用: 32

(1)代表当前类的引用对象 32

(2)this的应用场景: 33

(3)构造方法的注意事项 33

(4)给成员变量赋值的方式 33

(5)标准案例 33

(3)静态的内存图 35

(4)静态的注意事项; 35

(5)静态变量和成员变量的区别 35

(6)main方法是静态的 35

(2)如何使用呢? 35

(3)Math 35

(3)静态代码块,构造代码块,构造方法的顺序问题? 36

4:继承(掌握) 36

(2)Java中如何表示继承呢?格式是什么呢? 36

(3)继承的好处: 36

(4)继承的弊端: 36

(5)Java中继承的特点 36

(6)继承的注意事项: 36

(7)什么时候使用继承呢? 36

(8)Java继承中的成员关系 37

(9)两个面试题: 37

(10)数据初始化的面试题 38

(11)案例: 38

day9 面向对象下 多态和接口 38

(3)面试相关: 38

2:多态(掌握) 39

(3)多态中的成员访问特点 40

(4)多态的好处: 40

(5)多态的弊端: 40

(6)多态中的转型 40

(7)孔子装爹的案例帮助大家理解多态 40

(8)多态的练习 41

3:抽象类(掌握) 41

(1)把多个共性的东西提取到一个类中,这是继承的做法。 41

(2)抽象类的特点 41

(3)抽象类的成员特点: 41

(4)抽象类的练习 42

(5)抽象类的几个小问题 42

4:接口(掌握) 42

(1)回顾猫狗案例,它们仅仅提供一些基本功能。 42

(2)接口的特点: 42

(3)接口的成员特点: 42

(4)类与类,类与接口,接口与接口 42

Day10 包和内部类 43

(1)形式参数: 43

(2)返回值类型: 43

(3)链式编程 43

(3)包的定义(掌握) 44

(4)注意事项:(掌握) 44

(5)带包的编译和运行 44

(2)格式: 44

(3)package,import,class的顺序 44

(1)权限修饰符 44

(2)这四种权限修饰符在任意时刻只能出现一种。 44

(1)分类: 44

(2)常见的类及其组成的修饰 45

(3)另外比较常见的: 45

(1)把类定义在另一个类的内部,该类就被称为内部类。 45

(2)内部类的访问规则 45

(3)内部类的分类 45

(4)成员内部类 45

(5)成员内部类的面试题(填空) 45

(6)局部内部类 46

(7)匿名内部类(掌握) 46

(8)匿名内部类在开发中的使用 46

(9)匿名内部类的面试题(补齐代码) 47

Day11 Object 47

(2)Object类的构造方法有一个,并且是无参构造 47

(3)要掌握的方法: 48

(4)要了解的方法: 48

(5)两个注意问题; 48

引用类型:比较的是地址值是否相同 48

Day 12  String 48

(3)基本方法格式: 48

B:nextXxx() 返回某种类型的元素 49

(4)要掌握的两个方法 49

A:public int nextInt() 49

(5)需要注意的小问题 49

(1)多个字符组成的一串数据。 49

(2)构造方法: 49

(3)字符串的特点 49

(4)字符串的面试题(看程序写结果) 49

(5)字符串的功能(自己补齐方法中文意思) 50

boolean endsWith(String str) 50

(6)字符串的案例 50

Day13 StringBuffer 51

(2)StringBuffer的构造方法 51

(4)StringBuffer的练习(做一遍) 51

String -- StringBuffer 51

(5)面试题 51

(6)注意的问题: 51

(1)排序 51

(2)查找 52

(3)Arrays工具类 53

int   Integer 53

(2)Integer的构造方法 53

注意:这里的字符串必须是由数字字符组成 53

(3)String和int的相互转换 53

(4)其他的功能(了解) 53

(5)JDK5的新特性 53

(6)面试题 54

-128到127之间的数据缓冲池问题 54

4:Character(了解) 54

(1)Character构造方法 54

(2)要掌握的方法:(自己补齐) 54

C:判断给定的字符是否是数字字符 54

(3)案例: 54

统计字符串中大写,小写及数字字符出现的次数 54

Day 14  正则 54

(3)常见功能:(分别用的是谁呢?) 55

Pattern和Matcher 55

(4)案例 55

C:把论坛中的数字替换为* 55

(3)案例: 56

3:Random(理解) 56

(3)成员方法: 56

4:System(掌握) 56

(3)成员方法(自己补齐) 56

6:BigDecimal(理解) 56

(2)构造方法 56

A:BigDecimal(String s) 56

(3)成员方法: 56

7:Date/DateFormat(掌握) 57

(1)Date是日期类,可以精确到毫秒。 57

Date(long time) 57

(2)如何得到一个日历对象呢? 57

本质返回的是子类对象 57

(3)成员方法 57

(4)案例: 57

Day15 Collecation集合 57

(2)案例: 57

2:集合(Collection)(掌握) 58

(1)集合的由来? 58

(2)集合和数组的区别? 58

数组可以是基本类型,也可以是引用类型 58

(3)集合的继承体系结构? 58

Collection 58

(4)Collection的功能概述(自己补齐) 58

(5)Collection集合的遍历 58

(6)迭代器 58

(7)Collection集合的案例(遍历方式 迭代器) 58

//getXxx()/setXxx() 59

(1)List是Collection的子接口 60

(2)List的特有功能:(自己补齐) 60

(3)List集合的特有遍历功能 60

(4)列表迭代器的特有功能;(了解) 61

(5)并发修改异常 61

迭代器遍历集合,集合修改集合元素 61

(6)常见数据结构 61

(7)List的子类特点(面试题) 61

LinkedList 61

(8)List集合的案例(遍历方式 迭代器和普通for) 62

Day16 List和泛型 62

(1)List的子类特点 62

底层数据结构是数组,查询快,增删慢 62

(2)ArrayList 62

a:ArrayList存储字符串并遍历 62

(3)Vector 62

a:Vector存储字符串并遍历 62

(4)LinkedList 62

addFirst() 62

(5)案例: 63

A:去除集合中的多个字符串的重复元素 63

(1)泛型概述 63

(2)格式: 63

(3)好处: 63

A:把运行时期的问题提前到了编译期间 63

(4)泛型的前世今生 63

(5)我们在哪里使用呢? 63

(3)好处: 63

(4)弊端 63

(3)注意事项: 64

(2)格式: 64

(3)Arrays工具类的一个方法 64

Day17  集合常见问题 65

(1)Set集合的特点 65

(2)HashSet集合(掌握) 65

A:底层数据结构是哈希表(是一个元素为链表的数组) 65

(3)TreeSet集合 65

A:底层数据结构是红黑树(是一个自平衡的二叉树) 65

(4)案例: 65

B:键盘录入学生按照总分从高到底输出 65

Day18  Map 67

(2)Map和Collection的区别? 67

(3)Map接口功能概述(自己补齐) 67

B:删除功能 67

(4)Map集合的遍历 67

b:遍历键值对对象的集合,获取每一个键值对对象 67

(5)HashMap集合的练习 68

(6)TreeMap集合的练习 68

(7)案例 68

A:统计一个字符串中每个字符出现的次数 68

(3)常见的几个小方法: 68

(4)案例 68

A:ArrayList集合存储自定义对象的排序 68

Day19 异常 68

(3)异常的处理: 69

a:try...catch...finally 69

(4)面试题 69

编译期异常 必须要处理的,否则编译不通过 69

(5)finally关键字及其面试题 69

实际上在中间。这个上课我们讲过 69

(6)自定义异常 69

(7)异常的注意实现 69

A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常 69

(2)构造方法 69

(3)File类的功能(自己补齐) 70

(4)案例: 70

A:输出指定目录下指定后缀名的文件名称 70

Day 20 IO 70

(1)方法定义中调用方法本身的现象 70

举例:老和尚给小和尚讲故事,我们学编程 70

(2)递归的注意事项; 70

(3)递归的案例: 70

C:递归输出指定目录下所有指定后缀名的文件绝对路径 70

(3)FileOutputStream写出数据 71

(4)FileInputStream读取数据 71

//方式2 71

(5)案例:2种实现 71

(6)字节缓冲区流 72

A:BufferedOutputStream 72

(7)案例:4种实现 72

3:自学字符流 72

(2)转换流其实是一个字符流 72

(3)编码表 72

A:就是由字符和对应的数值组成的一张表 72

(4)IO流中的编码问题 72

A:OutputStreamWriter 72

(5)字符流 73

|--InputStreamReader 73

(6)复制文本文件(5种方式) 73

2:IO流小结(掌握) 73

Day21  各类流 74

(2)三种 74

B:CharArrayReader,CharArrayWriter 74

(3)复制文本文件 75

(1)System类下面有这样的两个字段 75

in 标准输入流 75

(2)三种键盘录入方式 75

B:System.in通过BufferedReader进行包装 75

(3)输出语句的原理和如何使用字符流输出数据 75

B:把System.out用字符缓冲流包装一下使用 75

(3)注意问题: 76

而且,这样也可以解决黄色警告线问题 76

(4)面试题: 76

9:Properties(理解) 76

(3)和IO流结合的方法 76

把键值对形式的文本文件内容加载到集合中 76

(4)案例: 76

B:写一个程序实现控制猜数字小游戏程序不能玩超过5次 76

(2)JDK7的NIO的使用 76

Paths:通过静态方法返回一个路径 76

Day22  多线程 77

(1)多线程:一个应用程序有多条执行路径 77

单线程:一个应用程序只有一条执行路径 77

(2)Java程序的运行原理及JVM的启动是多线程的吗? 77

(3)多线程的实现方案(自己补齐步骤及代码 掌握) 77

(4)线程的调度和优先级问题 77

b:抢占式调度 (Java采用的是该调度方式) 77

(5)线程的控制(常见方法) 77

(6)线程的生命周期(参照 线程生命周期图解.bmp) 77

(7)电影院卖票程序的实现 77

(8)电影院卖票程序出问题 78

(9)多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据) 78

(10)同步解决线程安全问题 78

这里的锁对象是this 78

(11)回顾以前的线程安全的类 78

D:如何把一个线程不安全的集合类变成一个线程安全的集合类 78

Day23 设计模式 78

(1)JDK5以后的针对线程的锁定操作和释放操作 78

资源类:Student 79

(1)面试对象的常见设计原则 79

(2)设计模式概述和分类 79

(3)改进的设计模式 79

a:饿汉式(比较安全,在里面创建对象,想用直接调 79

(4)Runtime 79

day 24 线程常见问题 80

Day25 GUI 81

(1)用户图形界面 81

CLI:需要记忆一下命令,麻烦 81

(2)两个包: 81

java.awt:和系统关联较强 81

(3)GUI的继承体系 81

(4)事件监听机制(理解) 81

(5)适配器模式(理解) 81

(6)案例: 81

D:把文本框里面的数据转移到文本域 81

(7)Netbeans的概述和使用 81

Day 26 网络编程 82

(3)Socket机制 82

B:所有的通信都是通过Socket间的IO进行操作的 82

(4)UDP协议发送和接收数据(掌握 自己补齐代码) 82

创建UDP发送端的Socket对象 82

(5)TCP协议发送和接收数据(掌握 自己补齐代码) 82

创建TCP客户端的Socket对象 82

(6)案例: 83

a:最基本的UDP协议发送和接收数据 83

Day27 反射 83

(3)反射的使用 83

(4)反射案例 83

C:通过反射给任意的一个对象的任意的属性赋值为指定的值 83

(5)动态代理 83

(1)装饰设计模式 83

(2)模版设计模式 84

(1)JDK5(掌握) 84

增强for 84

(4)JDK8(了解) 84

【实例截图】

 

【核心代码】

.
└── java基础学习的资料详细_创智_总结.wps

0 directories, 1 file

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复